import os
from pykeyboard import PyKeyboard  # 键盘输入组件
from pymouse import PyMouse  # 鼠标输入组件
import time
import random
# import pyperclip  # 系统剪切板组件
root_path = os.path.dirname(os.getcwd())
lanchon_tools_path = root_path + os.sep + 'dex-tools-lanchon'

def someHello(num):
    list = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u',
            'v', 'w', 'x', 'y', 'z']
    slice = random.sample(list, num)  # 从list中随机获取5个元素，作为一个片断返回
    return slice


def someString():
    re = ['知道啦', '好的', '呵呵。。。。。你是魔鬼吗', '恩恩，你说的都对', '可'
                                                   '爱的人说话之前会先发个红包', '听说红包会让你喜欢的人回复你的概率增加99%啊', '嘘，小声说话，你吵到我了']
    rp = ['回复"段子"让我开始给你讲段子吧', '要不回复"新闻"看看今天这个世界又发生了些啥吧', '想获取天气预报？请回复"天气+城市"，例如"广州天气"即可', '不知道今天晚饭吃什么，回复"菜谱"让我告诉你吧', ]
    return (re[random.randint(0, len(re) - 1)] + '，' + rp[random.randint(0, len(rp) - 1)])


def run(interval, num):
    # os.system(lanchon_tools_path[0:1] + ": && cd " + lanchon_tools_path + " && jd-gui.exe classes-dex2jar.jar")
    while True:
        try:
            m = PyMouse()
            time.sleep(interval)
            print('鼠标当前位置为' + str(m.position()))
            # x=2046.79296875
            # y=758.3203125
            # m.position()#获取当前坐标的位置
            # m.move(x,y)#鼠标移动到xy位置
            # #m.click(x,y)#移动并且在xy位置点击
            # m.click(x,y,1|1)#移动并且在xy位置点击,左键双击
            # time.sleep(2)

            # x=2080.76953125
            # y=276.87890625
            # m.position()#获取当前坐标的位置
            # m.move(x,y)#鼠标移动到xy位置
            # #m.click(x,y)#移动并且在xy位置点击
            # m.click(x,y,1|2)#移动并且在xy位置点击,左键双击
            # time.sleep(2)
            x = 1162
            y = 372
            m.position()  # 获取当前坐标的位置
            # m.move(x, y)  # 鼠标移动到xy位置
            # m.click(x, y)  # 移动并且在xy位置点击
            # k = PyKeyboard()
            # hello = someHello(num)
            # print(num)
            # k.type_string(hello)  # 模拟键盘输入字符串
            # k.tap_key('Space')  # 模拟点击Space键
            # strs = someString()
            # pyperclip.copy(strs)
            # spam = pyperclip.paste()
            # print(spam)
            # k.press_key('Command')  # 模拟长按Command键
            # k.tap_key('V')  # 模拟点击v键
            # k.release_key('Command')  # 模拟释放Command键
            # k.tap_key('Return')  # 模拟点击Return键


        except Exception as e:
            print(e)
from ctypes import *
import win32process
import win32event

if __name__ == "__main__":
    # interval = 3
    # run(interval, 10)

    # user32 = windll.LoadLibrary('user32.dll')
    # a = user32.MessageBoxA(0, str.encode('Hello Ctypes!'), str.encode('Ctypes'), 0)
    # print(a)

    # 打开记事本，获得其句柄
    handle = win32process.CreateProcess(r'C:\Windows\notepad.exe', '', None, None, 0, win32process.CREATE_NO_WINDOW,
                                        None, None, win32process.STARTUPINFO())
    time.sleep(4)
    # 终止进程
    win32process.TerminateProcess(handle[0], 0)

    # 等待进程结束
    print(win32event.WaitForSingleObject(handle[0], -1))